package com.example.disan;

import java.util.ArrayList;
import java.util.List;

import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class ZongActivity extends FragmentActivity implements
ActionBar.TabListener {

	/**
	 * The {@link android.support.v4.view.PagerAdapter} that will provide
	 * fragments for each of the sections. We use a
	 * {@link android.support.v4.app.FragmentPagerAdapter} derivative, which
	 * will keep every loaded fragment in memory. If this becomes too memory
	 * intensive, it may be best to switch to a
	 * {@link android.support.v4.app.FragmentStatePagerAdapter}.
	 */
	SectionsPagerAdapter mSectionsPagerAdapter;

	/**
	 * The {@link ViewPager} that will host the section contents.
	 */
	public static ViewPager mViewPager;
	List<Fragment> fragments=new ArrayList<Fragment>();
//	TextView tv1,tv2,tv3,tv4;
	RadioGroup radioGroup;
	RadioButton ra1,ra2,ra3,ra4;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.aa);
		fragments.add(new KongzhiActivity());
		fragments.add(new QIngActivity());
		fragments.add(new GuanActivity());
		fragments.add(new ShezhiActivity());
		ra1=(RadioButton)findViewById(R.id.radio0);
		ra2=(RadioButton)findViewById(R.id.radio1);
		ra3=(RadioButton)findViewById(R.id.radio2);
		ra4=(RadioButton)findViewById(R.id.radio3);
		radioGroup=(RadioGroup)findViewById(R.id.radioGroup1);
		
		radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				switch (checkedId) {
				case R.id.radio0:
					ra1.setChecked(true);
					mViewPager.setCurrentItem(0);
					break;
				case R.id.radio1:
					ra2.setChecked(true);
					mViewPager.setCurrentItem(1);
					break;
				case R.id.radio2:
					ra3.setChecked(true);
					mViewPager.setCurrentItem(2);
					break;
				case R.id.radio3:
					ra4.setChecked(true);
					mViewPager.setCurrentItem(3);
					break;

				default:
					break;
				}
			}
		});
		
//		tv1=(TextView)findViewById(R.id.textjiben);
//		tv2=(TextView)findViewById(R.id.Textliandong);
//		tv3=(TextView)findViewById(R.id.Textguanli);
//		tv4=(TextView)findViewById(R.id.Textshezhi);

//		tv1.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//			tv1.setBackgroundColor(R.drawable.lanse);
//			tv2.setBackgroundColor(R.drawable.qianlan);
//			tv3.setBackgroundColor(R.drawable.qianlan);
//			tv4.setBackgroundColor(R.drawable.qianlan);
//
//				ZongActivity.mViewPager.setCurrentItem(0);
//			}
//		});
//		tv2.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				tv2.setBackgroundColor(R.drawable.lanse);
//				tv1.setBackgroundColor(R.drawable.qianlan);
//				tv3.setBackgroundColor(R.drawable.qianlan);
//				tv4.setBackgroundColor(R.drawable.qianlan);
//				ZongActivity.mViewPager.setCurrentItem(1);
//			}
//		});
//		tv3.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				tv3.setBackgroundColor(R.drawable.lanse);
//				tv2.setBackgroundColor(R.drawable.qianlan);
//				tv1.setBackgroundColor(R.drawable.qianlan);
//				tv4.setBackgroundColor(R.drawable.qianlan);
//				ZongActivity.mViewPager.setCurrentItem(2);
//			}
//		});
//		tv4.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				tv4.setBackgroundColor(R.drawable.lanse);
//				tv2.setBackgroundColor(R.drawable.qianlan);
//				tv3.setBackgroundColor(R.drawable.qianlan);
//				tv1.setBackgroundColor(R.drawable.qianlan);
//				ZongActivity.mViewPager.setCurrentItem(3);
//			}
//		});
//


		// Set up the action bar.
	//	final ActionBar actionBar = getActionBar();
	//	actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

		// Create the adapter that will return a fragment for each of the three
		// primary sections of the app.
		mSectionsPagerAdapter = new SectionsPagerAdapter(
				getSupportFragmentManager());

		// Set up the ViewPager with the sections adapter.
		mViewPager = (ViewPager) findViewById(R.id.pager);
		mViewPager.setAdapter(mSectionsPagerAdapter);

		// When swiping between different sections, select the corresponding
		// tab. We can also use ActionBar.Tab#select() to do this if we have
		// a reference to the Tab.
		mViewPager
		.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
			@Override
			public void onPageSelected(int position) {
				//actionBar.setSelectedNavigationItem(position);
			}
		});

		// For each of the sections in the app, add a tab to the action bar.
		//for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
		// Create a tab with text corresponding to the page title defined by
		// the adapter. Also specify this Activity object, which implements
		// the TabListener interface, as the callback (listener) for when
		// this tab is selected.
		//actionBar.addTab(actionBar.newTab().setText(mSectionsPagerAdapter.getPageTitle(i)).setTabListener(this));
		//}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_zong, menu);
		return true;
	}

	@Override
	public void onTabSelected(ActionBar.Tab tab,
			FragmentTransaction fragmentTransaction) {
		// When the given tab is selected, switch to the corresponding page in
		// the ViewPager.
		mViewPager.setCurrentItem(tab.getPosition());
	}

	@Override
	public void onTabUnselected(ActionBar.Tab tab,
			FragmentTransaction fragmentTransaction) {
	}

	@Override
	public void onTabReselected(ActionBar.Tab tab,
			FragmentTransaction fragmentTransaction) {
	}

	/**
	 * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
	 * one of the sections/tabs/pages.
	 */
	public class SectionsPagerAdapter extends FragmentPagerAdapter {

		public SectionsPagerAdapter(FragmentManager fm) {
			super(fm);
		}

		@Override
		public Fragment getItem(int position) {
			// getItem is called to instantiate the fragment for the given page.
			// Return a DummySectionFragment (defined as a static inner class
			// below) with the page number as its lone argument.
			Fragment fragment = new DummySectionFragment();
			Bundle args = new Bundle();
			args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
			fragment.setArguments(args);
			return fragments.get(position);
		}

		@Override
		public int getCount() {
			// Show 3 total pages.
			return fragments.size();
		}

		@Override
		public CharSequence getPageTitle(int position) {
			switch (position) {
			case 0:
				return getString(R.string.title_section1).toUpperCase();
			case 1:
				return getString(R.string.title_section2).toUpperCase();
			case 2:
				return getString(R.string.title_section3).toUpperCase();
			}
			return null;
		}
	}

	/**
	 * A dummy fragment representing a section of the app, but that simply
	 * displays dummy text.
	 */
	public static class DummySectionFragment extends Fragment {
		/**
		 * The fragment argument representing the section number for this
		 * fragment.
		 */
		public static final String ARG_SECTION_NUMBER = "section_number";

		public DummySectionFragment() {
		}

		@Override
		public View onCreateView(LayoutInflater inflater, ViewGroup container,
				Bundle savedInstanceState) {
			// Create a new TextView and set its text to the fragment's section
			// number argument value.
			TextView textView = new TextView(getActivity());
			textView.setGravity(Gravity.CENTER);
			textView.setText(Integer.toString(getArguments().getInt(
					ARG_SECTION_NUMBER)));
			return textView;
		}
	}

}
